/*
Element_data
    用于
        1、声明结构体类型
        2、用于引用头文件
List
    用于
        编写 增 删 改 查 打印 的函数
main
    主函数所在
*/

#include "Element_data.h"
#include "List.h"

Elenemt_data hqyj_24071[50] =
    {
        {.id = 1, .age = 18, .sco = 100, .sex = "男", .name = "唐三"},
        {.id = 2, .age = 18, .sco = 99, .sex = "男", .name = "萧炎"},
        {.id = 3, .age = 18, .sco = 99, .sex = "男", .name = "叶晨"},
        {.id = 4, .age = 18, .sco = 99, .sex = "女", .name = "小舞"},
        {.id = 5, .age = 18, .sco = 99, .sex = "女", .name = "萧熏儿"},
        {.id = 6, .age = 18, .sco = 99, .sex = "女", .name = "柳如烟"},
};

int main(int argc, char const *argv[])
{
    Sql_list list;
    Sql_list * L = &list;
    // 初始化
    Init_Sql_List(L);
    for (size_t i = 0; i < 6; i++)
    {
        // 插入数据
        tail_insert_tail( L , hqyj_24071[i]);
    }
    // 遍历数据
    printf_Sql_List(L);

    // 删除数据
    tail_del_list(L);
    // 遍历数据
    printf_Sql_List(L);

    // 清空
    Clear_Sql_List(L); 
    // 判空
    if (0 == IsEmpty_Sql_List(L))
    {
        printf("表为空\n");
    }
    // 遍历数据
    printf_Sql_List(L);
    
    return 0;
}
